package com.xian.demo;

import java.util.Random;
import java.util.Scanner;

public class RandomRank {
    public static void main(String[] args) {
        //目标：键盘录入一组工号，最终输出一组出来作为排名

        //1.动态初始化一个数组
        int[] codes = new int[5];

        //2.定义一个循环，依次录入对应工号
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < codes.length; i++) {
            System.out.println("请录入第" + (i + 1) + "个工号；");
            int getCode = sc.nextInt();
            //存入数组
            codes[i] = getCode;
        }

        //3.遍历数组每个元素，然后随机一索引出来，让该元素与随机索引位置出的元素进行交换(重点)
        Random r = new Random();
        int temp = 0;
        for (int i = 0; i < codes.length; i++) {
            //随机一个索引
            int index = r.nextInt(codes.length);
            //让该元素与随机索引位置出的元素进行交换

            //定义一个临时变量，，交换
            temp = codes[i];
            codes[i] = codes[index];
            codes[index] = temp;

        }

        //4.遍历数组，输出结果
        for (int i = 0; i < codes.length; i++) {
            System.out.print(codes[i] + "\t");
        }

    }
}
